#bin/bash
blogurl1=http://www.ymyblog.club/
blogurl2=http://wwww.ymyblog.top
wpurl=http://www.ymyblog.club/wordpress-4.9.4-zh_CN.zip
echo -e "\033[31m --------------请选择你要进行配置的类型-----------------\033[0m"
echo -e "\033[31m --------------1在此服务器安装服务-------\033[0m"
echo -e "\033[31m --------------2在此服务器卸载服务-----------------\033[0m"
read inorun


if [ $inorun == 1 ]
then
	###---------------------------------------------------------------------------------------------------------------####
    echo -e "\033[31m --------------请选择你要安装的服务-----------------\033[0m"
    echo -e "\033[31m --------------1全面采用docker配置建站环境：轻便简单-------\033[0m"
    echo -e "\033[31m --------------2全面采用传统方式配置建站环境：LAMP环境和LNMP环境-----------------\033[0m"
    echo -e "\033[31m --------------3安装传统数据库phpmyadmin网页端管理后台：通常配合LAMP或者LNMP环境使用-----------\033[0m"
    echo -e "\033[31m --------------4安装Linux常用工具：不断去发现好玩的东西-----------------\033[0m"
	read install
	echo 你选择的是第$install项
	echo 正在获取你的公网IP地址
	echo -e "\033[1m你的IP地址为\033[1;31m"
	curl icanhazip.com
	echo -e "\033[0m填写本机IP地址，若你的主机为云服务器请输入上面的IP地址\033[0m"
	echo -e 若你使用的是局域网虚拟机请输入你的虚拟机的 "\033[35m静态IP地址\033[0m"
	echo -e 如果采用域名通讯请直接输入域名,若输入错误可以按"\033[35m Ctrl+退格键\033[0m"删除
	echo -e 也可以按Ctrl+C键终止，然后再次执行脚本
	read dbhost
	#################------------------------------全局判断开始--------------------#######################

	####第二级变量判断语开始###
	if [ $install == 1 ]
	then
         echo -e "\033[1m 你选择的是使用docker配置建站环境，请选择子项目\033[35m"
         echo -e "\033[1m ------------------------1仅仅安装docker服务----------------------\033[0m"
		 echo -e "\033[1m ------------------------2使用docker搭建属于自己的博客网站（选择此项请先确保已安装docker服务）-----------------------\033[0m"
		 echo -e "\033[1m ------------------------3更换到更快的docker镜像仓库地址-----------------------\033[0m"
		 read dockerinstall
		 ##############---------------------------安装docker服务环境开始判断--------------------------#########
		if [ $dockerinstall == 1 ]
		then
            echo  ——————---------------------------关闭防火墙并关闭防火墙开机自启---------------------------　
            systemctl stop firewalld
		    systemctl disable firewalld
		    echo  配置iptables并保存
			iptables -F
			iptables -X
			iptables -Z
			/usr/sbin/iptables-save
			echo   ————————————————————————————系统环境配置完成——————————————————————————————————————





		########--------------------------------------docker检测--------------------------------------##
			rpmd=$(rpm -qa | grep docker)
			    if [ -z "$rpmd" ]
				then
				    echo -e "\033[1m-----------------------正在安装docker服务=============================================—————\033[0m]"
					echo -e "\033[5;35m --------------请耐心等待，在此之间为避免意外请不要按键盘-----------------\033[0m"
					echo -e "\033[5;35m --------------你现在可以去买一份泡面，接上热水等待，然后你会发现你没带钱-----------------\033[0m"
					yum install  docker -y						         echo -e "\033[1m-----------------------docker服务已安装=============================================—————\033[0m]"
					echo -e "\033[1m-----------------------重启docker服务中-=============================================—————\033[0m]"
					systemctl daemon-reload
					systemctl restart docker
					systemctl enable docker
					echo  ——————-------------------docker服务已启动并设置开机自启-------------------------
				else
			        echo -e "\033[31m --------------系统检测到你本机已安装docker服务-----------------\033[0m"
			    fi

		###------------------------------------------------------------dockerinstall---------------------------------###










		elif [ $dockerinstall == 2 ]
		then
			echo -e "\033[1m ---------------------使用docker搭建属于自己的博客网站--------------------\033[0m"
			echo -e "\033[1m -------------1全面采用docker搭建个人博客（包含数据库服务）--------------\033[0m"
			echo -e "\033[1m -------------2仅采用docker搭建个人博客（请确保已配置好数据库并配置远程登录权限）-------\033[0m"
			read dockerinstallz
			############个人博客安装方式开始判断-----------------------------####
			if [ $dockerinstallz == 1 ]
			then
			##-------------------------------判断开始-------------------------------------------#####
			rpmd=$(rpm -qa | grep docker)
				if [ -z "$rpmd" ]
				then
					echo  -e "\033[1m 请先安装docker服务\033[5m"
				else
					echo -e "\033[1m 请输入网站端口\033[5m"
					read dockerinstallzport
					echo -e "\033[1m 请输入数据库端口\033[5m"
					read dbport
					echo -e "\033[1m 请输入数据库密码\033[5m"
					read dbpass
					echo 你填写的信息如下，如需修改请终止安装，重新执行脚本
					echo  ——————---------------------------确认一下眼神-------------------------------------------
					echo -e "\033[1m 网站端口为\033[5m"
					echo $dockerinstallzport
					echo -e "\033[1m 数据库端口为\033[5m"
					echo $dbport
					echo -e "\033[1m 数据库root用户密码为\033[35m"
					echo $dbpass
					echo 你填写的信息如下，如需修改请终止安装，重新执行脚本
					echo  ——————-----------------------确认过眼神-按回车继续---------------------------------------------------
					echo ————————————————————————————参数配置完成————————————————————————————————————————————
					echo #———-------------------------正在创建MySQL容器----------------------------------———#
					docker pull mysql
					docker run -d -h mysql -v /data/mysql:/var/lib/mysql -p $dbport:3306 --name mysql -e MYSQL_ROOT_PASSWORD=$dbpass $(docker images | grep mysql | awk '{print $1}')
					echo #———-------------------------正在创建WordPress容器----------------------------------———#
					docker pull wordpress
					docker run --name wordpress -p $dockerinstallzport:80  --link mysql:db -d $(docker images | grep wordpress | awk '{print $1}')
					echo #———-------------------------创建完成----------------------------------———#
				####这是docker服务检测的结束语
				fi
					##------------------------------------dockerinstallz == 1结束---------------------------------------------####
		##------------------------------------dockerinstallz == 2开始--------------------------------------------####
		    elif [ $dockerinstallz == 2 ]
			then
				echo -e "\033[1m 请输入数据库登录地址 \033[5m"
				read dbhost
				echo -e "\033[1m 请输入数据库用户名 \033[5m"
				read dbuser
				echo -e "\033[1m 请输入数据库密码 \033[5m"
				read dbpassFORblog
				echo -e "\033[1m 请输入博客网站端口 \033[5m"
				read wpport
				echo #———-------------------------正在创建WordPress容器----------------------------------———#
				docker pull wordpress
				docker run -p $wpport:80  -e WORDPRESS_DB_HOST=$dbhost -e WORDPRESS_DB_USER=$dbuser -e WORDPRESS_dbpassWORD=$dbpassFORblog -d $(docker images | grep wordpress | awk '{print $1}')
				echo #———-------------------------创建完成----------------------------------———

		elif [ $dockerinstall == 3 ]
		then
			rpmd=$(rpm -qa | grep docker)
			#######################判断开始	####
			if [ -z "$rpmd" ]
			then
				echo  -e "\033[1m 请先安装docker服务\033[5m"
			else
				echo 请输入你的docker加速通道地址，腾讯云服务器请复制粘贴下面这个地址
				echo 腾讯云官方通道地址为
				echo -e    "\033[1;31m  https://mirror.ccs.tencentyun.com                \033[0m"
				echo 非腾讯云服务器建议输入该IDC服务商官方通道地址
				echo 小牌IDC商若没有官方加速地址请输入这个，中科大的加速通道
				echo -e "\033[1;31m        https://docker.mirrors.ustc.edu.cn                    [0m"
				echo 虚拟机建议使用下面这个
				echo -e "\033[1;31m        https://registry.docker-cn.com                    [0m"
				read durl

			fi
			#######################判断结束####


		##下面是dockerinstall变量的结束语###
		fi
		#####dockerinstall变量的结束语###


	####下面是第二级变量install判断语结束###
	else
		echo 选择错误，请重新执行
	####下面是第二级变量install判断语结束###
	fi
	####第二级变量install判断语结束###










##########################################卸载菜单
elif [ $inorun == 2 ];then
	echo -e "\033[31m --------------卸载服务:卸载之前请确保已备份数据-----------------\033[0m"
	echo -e "\033[37m=======================请选择你要卸载的服务======================—————\033[31m"
	echo -e "\033[37m 1卸载所有已安装的服务=============================================—————\033[31m"
	echo -e "\033[37m 2卸载docker服务=============================================—————\033[31m"
	echo -e "\033[37m 3卸载mariadb数据库服务=============================================—————\033[31m"
	echo -e "\033[37m 4卸载HTTP服务=============================================—————\033[31m"
	echo -e "\033[37m 5卸载phpMyadmin服务=============================================—————\033[31m"
	echo -e "\033[37m 6卸载vsftpd服务=============================================—————\033[31m"
	read unstall
	if [ $unstall == 1 ]
	then
		echo -e "\033[37m 正在关闭所有服务,当你选择此项时，在卸载过程中有错误提示属于正常现象======—————\033[31m"
		docker stop $(docker ps -a |awk '{print $1}')
		docker rm $(docker ps -a |awk '{print $1}')
		systemctl stop httpd
		systemctl stop mariadb
		systemctl stop docker
		systemctl stop vsftpd
		echo -e "\033[37m 正在卸载所有服务=============================================—————\033[31m"
		yum remove $(rpm -qa | grep mariadb)  -y
		yum remove  python2-PyMySQL   -y
		yum remove  expect   -y
		yum remove $(rpm -qa | grep http)   -y
		yum remove $(rpm -qa | grep docker) -y
		yum remove  $(rpm -qa|grep phpMyAdmin) -y
		yum remove $(rpm -qa|grep vsftpd) -y
		echo -e "\033[37m 服务卸载完成\033[31m"
		echo -e "\033[37m 正在删除文件=============================================—————\033[31m"
		rm -rf /etc/docker
		rm -rf /var/lib/docker
		rm -rf /etc/httpd
		rm -rf /var/www/html
		rm -rf /etc/mariadb
		rm -rf /var/log/mariadb
		rm -rf /etc/my.cnf
		rm -rf /var/lib/mysql
		rm -rf /etc/httpd/conf.d/phpMyAdmin.conf
		rm -rf /etc/vsftpd
		echo -e "\033[37m 程序文件删除完成\033[31m"
	 #########---------------------------分割线->>卸载所有项结束-----------------####
	elif [ $unstall == 2 ]
	then
		echo -e "\033[37m 正在卸载docker服务=============================================—————\033[31m"
		docker stop $(docker ps -a |awk '{print $1}')
		docker rm $(docker ps -a |awk '{print $1}')
		systemctl stop docker
		echo -e "\033[37m 正在卸载docker服务=============================================—————\033[31m"
		yum remove -y $(rpm -qa | grep docker)
		echo -e "\033[37m 服务卸载完成\033[31m"
		echo -e "\033[37m 正在删除文件=============================================—————\033[31m"
		rm -rf /etc/docker
		rm -rf /var/lib/docker
		echo -e "\033[37m 程序文件删除完成\033[31m"
		#########---------------------------分割线-----------------------------###
	elif [ $unstall == 3 ]
	then
		echo -e "\033[37m 正在关闭mariadb数据库服务=============================================—————\033[31m"
		systemctl stop mariadb
		echo -e "\033[37m 正在卸载mariadb数据库服务=============================================—————\033[31m"
		yum remove $(rpm -qa | grep mariadb) -y
		yum remove  python2-PyMySQL -y
		yum remove  expect -y
		echo -e "\033[37m 服务卸载完成\033[31m"
		echo -e "\033[37m 正在删除文件=============================================—————\033[31m"
		rm -rf /etc/docker
		rm -rf /var/lib/docker
		echo -e "\033[37m 程序文件删除完成\033[31m"
	#########---------------------------分割线-----------------------------###
	elif [ $unstall == 4 ]
	then
		echo -e "\033[37m 正在关闭所有服务=============================================—————\033[31m"
		systemctl stop httpd
		echo -e "\033[37m 正在卸载HTTP服务=============================================—————\033[31m"
		yum remove  $(rpm -qa | grep http) -y
		echo -e "\033[37m 服务卸载完成\033[31m"
		echo -e "\033[37m 正在删除文件=============================================—————\033[31m"
		rm -rf /etc/httpd
		rm -rf /var/www/html
	#########---------------------------分割线-----------------------------###
	elif [ $unstall == 5 ]
	then
		echo  -e "\033[37m 正在卸载phpMyAdmin服务==========================================—————\033[31m"
		yum remove  $(rpm -qa|grep phpMyAdmin) -y
		yum remove epel-release -y
		yum remove php-mysql mariadb-server –y
		rm -rf /etc/httpd/conf.d/phpMyAdmin.conf
		echo -e "\033[37m 程序文件删除完成\033[31m"
	#########---------------------------分割线-----------------------------###

	#########---------------------------卸载VSFTP-----------------------------###
	elif [ $unstall == 6 ]
	then
		echo  -e "\033[37m 正在卸载FTP服务==========================================—————\033[31m"
		systemctl stop vsftpd
		yum remove  $(rpm -qa|grep vsftpd) -y
		rm -rf /etc/vsftpd
		rm -rf /var/ftp
		echo -e "\033[37m 程序文件删除完成\033[31m"
		echo -e "\033[5;35m --------------配置完成---------------\033[0m"
	else
		echo 卸载提示：选择错误
	fi
	#########---------------------------分割线-----------------------------###
	###上面是卸载菜单结束####

################################################卸载菜单完结##############################




####全局结束
else
	echo 选择错误，请重新执行
fi


echo 感谢使用